import Vue from 'vue'
import Router from 'vue-router'
import login from '../views/login.vue'
import Home from '../views/Home.vue'
import User from '../views/User.vue'
import Main from '../views/Main.vue'
import huiyuan from '../views/huiyuan.vue'
import consumption from '../views/consumption.vue'
import notice from '../views/notice.vue'
import count from '../views/count.vue'
import releasenotice from '../views/releasenotice'

Vue.use(Router)

const router = new Router({
  mode: 'history',
  
  routes: [
    {
      // 登录页面
      path:"/login",
      name: 'login',
      component: login
    },
    {
      path:"/",
      name:"Main",
      component:Main,
      meta:{
        requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
      },
    
      children: [
        {
            // home主页
            path: "/home",
            component: Home,
            meta:{
              requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
            },
        },
        {
          // 员工列表（用户）
          path: "/user",
          component: User,
          meta:{
            requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
          },
        },
        {
          // 会员列表（客户）
          path: '/member',
          component: huiyuan,
          meta:{
            requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
          },
        },
        {
          // 消费结算列表
          path: '/consumption',
          component: consumption,
          meta:{
            requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
          },
        },
        {
          // 公告列表
          path: '/notice',
          component: notice,
          meta:{
            requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
          },
        },
        {
          // 统计列表
          path: '/count',
          component: count,
          meta:{
            requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
          },
        },
        {
          // 发布公告
          path: '/releasenotice',
          component: releasenotice,
          meta:{
            requireAuth: true, // 添加该字段，表示进入这个路由是需要登录的
          },
        },
      ]
    }
  
  ],

});

router.beforeEach((to,from,next)=>{
   if(to.meta.requireAuth){
     const token = sessionStorage.getItem("user");
     console.log(token);
     if(token){
       next();
     }else{
       next("/login");
     }
   }else{
     next();
   }

})

export default router


